home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / Tool Chest / Development Tools & Languages / Dylan Related / Mindy-1.1 (sources only) / mindy-1.1 / comp / GNUmakefile < prev    next >
Encoding:
Makefile  |  1994-06-29  |  2.2 KB  |  87 lines  |  [TEXT/ttxt]

  1. ######################################################################
  2. ##
  3. ## Copyright (c) 1994  Carnegie Mellon University
  4. ## All rights reserved.
  5. ## 
  6. ## Use and copying of this software and preparation of derivative
  7. ## works based on this software are permitted, including commercial
  8. ## use, provided that the following conditions are observed:
  9. ## 
  10. ## 1. This copyright notice must be retained in full on any copies
  11. ##    and on appropriate parts of any derivative works.
  12. ## 2. Documentation (paper or online) accompanying any system that
  13. ##    incorporates this software, or any part of it, must acknowledge
  14. ##    the contribution of the Gwydion Project at Carnegie Mellon
  15. ##    University.
  16. ## 
  17. ## This software is made available "as is".  Neither the authors nor
  18. ## Carnegie Mellon University make any warranty about the software,
  19. ## its performance, or its conformity to any specification.
  20. ## 
  21. ## Bug reports, questions, comments, and suggestions should be sent by
  22. ## E-mail to the Internet address "gwydion-bugs@cs.cmu.edu".
  23. ##
  24. ######################################################################
  25. ##
  26. ##  $Header: GNUmakefile,v 1.8 94/06/29 03:33:52 wlott Exp $
  27. ##
  28. ##  This is the makefile for the Mindy byte-compiler.
  29. ##
  30.  
  31. include ../Config
  32.  
  33. CPPFLAGS = -I.
  34. LFLAGS = -i
  35. LDLIBS = -lfl
  36.  
  37. OBJS = mindycomp.o parser.tab.o lexer.o src.o sym.o print.o expand.o \
  38.     literal.o info.o lose.o lexenv.o envanal.o compile.o header.o \
  39.     dump.o free.o dup.o
  40.  
  41. SRCS = $(patsubst %.o,%.c,$(OBJS))
  42.  
  43.  
  44. mc: ${OBJS}
  45. ifdef VPATH
  46.     ${COMPILE.c} -DVERSION=\""`/bin/date`"\" $(VPATH)/version.c
  47. else
  48.     ${COMPILE.c} -DVERSION=\""`/bin/date`"\" version.c
  49. endif
  50.     $(LINK.o) $^ version.o $(LOADLIBES) $(LDLIBS) -o ,$@
  51.     mv ,$@ $@
  52.  
  53.  
  54. parser.tab.c: parser.y
  55.     bison -d $< -o $@
  56.  
  57. parser.tab.h: parser.tab.c
  58.  
  59. parser.tab.o: parser.tab.c
  60.     $(subst -Wall ,,$(COMPILE.c)) $< $(OUTPUT_OPTION)
  61.  
  62. lexer.c: lexer.l
  63.  
  64. lexer.o: lexer.c
  65.     $(subst -Wall ,,$(COMPILE.c)) $< $(OUTPUT_OPTION)
  66.  
  67. clean:
  68.     rm -f ${OBJS} version.o parser.tab.c parser.tab.h lexer.c mc Depends
  69.  
  70. depend: ${SRCS}
  71.     $(CC) -MM -E ${CPPFLAGS} $^ > ,depends
  72.     mv ,depends Depends
  73.  
  74. install: mc
  75.     rm -f $(DESTDIR)/bin/mc
  76.     cp mc $(DESTDIR)/bin/mc
  77.  
  78.  
  79. ifndef IGNORE_DEPENDS
  80.  
  81. Depends:
  82.     $(MAKE) depend IGNORE_DEPENDS=SET
  83.  
  84. include Depends
  85.  
  86. endif
  87.